import {
	http
} from '@/http/index.js'

/**
 * 审核培训打卡信息
 * @param {Object} data - 请求参数
 * @returns {Promise} 返回审核结果
 */
export const checkPunch = (data) => {
	return http.post('/teacher/checkPunch', data)
}

/**
 * 获取老师绑定课程的详细信息
 * @param {Object} data - 请求参数
 * @returns {Promise} 返回课程详情
 */
export const getTeacherCourseDetail = (data) => {
	return http.post('/teacher/getTeacherCourseDetail', data)
}

/**
 * 获取老师绑定的课程列表
 * @param {Object} data - 请求参数
 * @returns {Promise} 返回课程列表
 */
export const getTeacherCourseList = (data) => {
	return http.post('/teacher/getTeacherCourseList', data)
}

/**
 * 获取老师绑定的班级列表
 * @param {Object} data - 请求参数
 * @param {number} data.pageNum - 页码
 * @param {number} data.pageSize - 每页数量
 * @returns {Promise} 返回班级列表
 */
export const getTeacherTeamList = (params) => {
	return http.get('/teacher/getTeacherTeamList', {params})
}

/**
 * 获取班级的详细信息
 * @param {Object} data - 请求参数
 * @param {number} data.teamId - 班级ID
 * @returns {Promise} 返回班级详情
 */
export const getTeamDetail = (params) => {
	return http.get('/teacher/getTeamDetail', {params})
}

/**
 * 获取班级的打卡记录列表
 * @param {Object} data - 请求参数
 * @param {number} data.teamId - 班级ID
 * @param {number} data.pageNum - 页码
 * @param {number} data.pageSize - 每页数量
 * @returns {Promise} 返回打卡列表
 */
export const getTeamPunchList = (data) => {
	return http.post('/teacher/getTeamPunchList', data)
}

/**
 * 获取班级的学生名单
 * @param {Object} data - 请求参数
 * @param {number} data.pageNum - 页码
 * @param {number} data.pageSize - 每页数量
 * @returns {Promise} 返回学生列表
 */
export const getTeamStudentList = (params) => {
	return http.get('/teacher/getTeamStudentList', {params})
}

/**
 * 获取学生的科目详情
 * @param {Object} data - 请求参数
 * @param {number} data.studentId - 学生ID
 * @param {number} data.chapterId - 科目ID
 * @returns {Promise} 返回学生科目详情
 */
export const getStudentChapterDetailList = (params) => {
	return http.get('/teacher/getStudentChapterDetailList', {params})
}

/**
 * 审核学生科目下的项目培训
 * @param {Object} data - 请求参数
 * @param {number} data.chapterId - 科目ID
 * @param {number} data.itemId - 项目ID
 * @param {string} data.title - 项目名称
 * @param {number} data.userId - 学生ID
 * @param {number} data.status - 审核状态(0:未学习 1:合格 2:不合格)
 * @param {number} data.teacherId - 教师ID
 * @param {string} data.teacherName - 教师姓名
 * @param {string} data.teacherAvatar - 教师头像
 * @param {string} data.remark - 审核备注
 * @param {boolean} data.checked - 审核状态(false:未审核 true:已审核)
 * @param {string} data.createDate - 创建时间
 * @returns {Promise} 返回审核结果
 */
export const checkedStudentProject = (data) => {
	return http.post('/teacher/checkedStudentProject', data)
}